package com.atguigu.gmall.cart.client;

import com.atguigu.gmall.model.cart.CartInfo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;

import java.util.List;

/**
 * @author 李旭
 * @date 2021/10/19 9:02
 * @Description:
 *  开发工程师   开荒   从无到有
 */
@FeignClient(name = "service-cart")
public interface CartInfoFeignClient {
    //加入购物车
    @PostMapping("/api/cart/addToCart/{skuId}/{skuNum}")
    public void addToCart(
            @PathVariable Long skuId,
            @PathVariable Integer skuNum
    );
    @GetMapping("/api/cart/toCart/{skuId}")
    public CartInfo toCart(@PathVariable Long skuId);

    //查询商品清单   结论： 购物车中已经选中的商品集合  B/S 电脑 浏览器     C/S   Client客户端
    @GetMapping("/api/cart/getCartInfoListByChecked")
    public List<CartInfo> getCartInfoListByChecked();
}
